package avicit.bdp.dgs.metadata.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.dgs.metadata.dto.MetadataCollectTaskDTO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author mayi 元数据采集任务操作层
 */
public interface MetadataCollectTaskDao extends BaseDAO<MetadataCollectTaskDTO> {

  /**
   * 分页查询
   *
   * @param datasourceType 数据源类型
   * @param keyWords 关键词
   * @return 分页数据
   */
  Page<MetadataCollectTaskDTO> getPageList(
      @Param("datasourceType") String datasourceType,
      @Param("keyWords") String keyWords,
      @Param("roleIdList") List<String> roleIdList,
      @Param("wordSecretList") List<String> wordSecretList);

  int updateCrontabTaskNum(
      @Param("processDefinitionId") String processDefinitionId,
      @Param("cronTaskNum") int cronTaskNum);
}
